package com.zretc.kscxmz.services;

import com.github.pagehelper.PageInfo;
import com.zretc.kscxmz.entity.FileInfo;
import com.zretc.kscxmz.entity.Mail;

import java.util.List;
import java.util.Map;

/**
 * @author zengyanjun
 * @date 2020-07-22
 * 邮箱业务层
 *
 */
public interface MailService {
    /**
     * 收件箱、发件箱、草稿箱、垃圾箱 邮件查询业务
     * userId 当前登录的用户
     * type   判断是 收件箱、发件箱、草稿箱、垃圾箱 中的哪一个
     */
    PageInfo<Mail> getMailsByType(Map<String,String> map);

    /**
     * 搜索业务
     */
    PageInfo<Mail> getMailsByConditions(Map<String,String> map);
    /**
     * 删除指定用户的邮箱（修改转态）
     */
    int removeMails(Integer userId, String type, List<String> mailIdList);
    /**
     * 查看指定邮件id的信息
     */
    Mail getMailsById(String mailId);
    /**
     * 保存指定用户的草稿
     */
    int saveDraftMail(Mail mail,String mailId);

    /**
     * 发送邮件
     * @param mail
     * @return
     */
    int saveSendMail(Mail mail, FileInfo fileInfo,String mailId);
}
